package ProjectoX;

public class PiedraVida extends Piedra{

	private boolean puedeAccionar = true;
	
	public PiedraVida(Nivel N, Posicion P, int Fila, int Columna) {
		super(N, P, Fila, Columna, '5');
				
	}
	
	public void accion(Mario m) {
		if (puedeAccionar) {
			PowerUp Item;
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para volver a golpear
			if (miNivel.ingresoVida()) {
				Item = new HongoVerde (miNivel, new Posicion(getPos().getX(),getPos().getY()-50,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna());
				miNivel.addPowerUp(Item);
				new Animacion (4,(HongoVerde)Item); //ANIMACION APARICION POWER UP	
			}
			else {
				Item = new Moneda(miNivel, new Posicion(getPos().getX()+9,getPos().getY()-32,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna(),false);
				miNivel.addMoneda(Item);
				new Animacion (4,(Moneda)Item);
			}
			remove();
			miNivel.addPiedra(new Piedra(miNivel, getPos(), getFila(),getColumna(), '6'));
			}		
		}
	
	public void accion(MarioGrande m) {
		if (puedeAccionar) {
			PowerUp Item;
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para volver a golpear
			if (miNivel.ingresoVida()) {
				Item = new HongoVerde (miNivel, new Posicion(getPos().getX(),getPos().getY()-50,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna());
				miNivel.addPowerUp(Item);
				new Animacion (4,(HongoVerde)Item); //ANIMACION APARICION POWER UP	
			}
			else {
				Item = new Moneda(miNivel, new Posicion(getPos().getX()+9,getPos().getY()-32,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna(),false);
				miNivel.addMoneda(Item);
				new Animacion (4,(Moneda)Item);
			}
			remove();
			miNivel.addPiedra(new Piedra(miNivel, getPos(), getFila(),getColumna(), '6'));
			}		
		}
	
	public void accion(MarioDisparo m) {
		if (puedeAccionar) {
			PowerUp Item;
			puedeAccionar = false;
			new Reminder(1,this); //Creo un delay para volver a golpear
			if (miNivel.ingresoVida()) {
				Item = new HongoVerde (miNivel, new Posicion(getPos().getX(),getPos().getY()-50,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna());
				miNivel.addPowerUp(Item);
				new Animacion (4,(HongoVerde)Item); //ANIMACION APARICION POWER UP	
			}
			else {
				Item = new Moneda(miNivel, new Posicion(getPos().getX()+9,getPos().getY()-32,getPos().getAncho(),getPos().getAlto() ), getFila()+1,getColumna(),false);
				miNivel.addMoneda(Item);
				new Animacion (4,(Moneda)Item);
			}
			remove();
			miNivel.addPiedra(new Piedra(miNivel, getPos(), getFila(),getColumna(), '6'));
			}		
		}


	public void puedeAccionar() {
		puedeAccionar = true;
	}
	
}
